/**
 * 
 */
package com.yidu.dao;

import java.util.List;

import com.yidu.domain.Role;
import com.yidu.domain.vo.RoleVo;
import com.yidu.utils.Pages;

/**
 * @描述  角色Dao的接口
 * @author 石嘉澄
 * @date 2019年9月25日
 */
public interface RoleDao {
	/**
	 * 新增
	 * @param role
	 */
	void add(Role role);
	/**
	 * 删除
	 * @param roleId
	 */
	void delete(String roleId);
	/**
	 * 
	 * @param role
	 */
	void update(Role role);//修改
	/**
	 * 查询全部分页
	 * @param role
	 * @param page
	 * @return
	 */
	List<Role> findAllPage(Role role,Pages page);
	/**
	 * 查询全部不分页
	 * @param role
	 * @return
	 */
	List<Role> findAll(Role role);
	/**
	 * id查询
	 * @param roleId
	 * @return
	 */
	Role findById(String roleId);
	/**
	 * 查询总行数
	 * @return
	 */
	Long count(RoleVo vo);
	
	void updateRolevalidity(String roleId,String roleValidity);
}
